package com.sojson.project.entity.po;

import java.io.IOException;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;
import com.sojson.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 入驻记录房间信息Bean
 * 
 * @author liu
 * @date 2021-07-02
 */
@ApiModel("入驻记录房间信息Bean")
public class HotelOrderRoom extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1625212458410L;

    @ApiModelProperty("入驻记录编号")
    private String noHotelOrder;
    @ApiModelProperty("酒店名称")
    private String nameHotel;
    @ApiModelProperty("房间名称")
    private String nameRoom;
    @ApiModelProperty("房间描述")
    private String descsRoom;
    @ApiModelProperty("单价")
    private BigDecimal price;
    @ApiModelProperty("房间数量")
    private Integer num;
    @ApiModelProperty("预留手机号")
    private String mobile;
    @ApiModelProperty("图片")
    private String img;
    @ApiModelProperty("省")
    private String province;
    @ApiModelProperty("市")
    private String city;
    @ApiModelProperty("区")
    private String area;
    @ApiModelProperty("详细地址")
    private String address;
    @ApiModelProperty("经度")
    private Float targetX;
    @ApiModelProperty("维度")
    private Float targetY;
    @ApiModelProperty("创建时间")
    private Date createdAt;
    @ApiModelProperty("更新时间")
    private Date updatedAt;
    @ApiModelProperty("id集合")
    private List<Integer> ids;
    @ApiModelProperty("入驻记录编号集合")
    private List<String> nos;
    /** 入驻记录房间信息集合 */
    private List<HotelOrderRoom> hotelOrderRooms;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

       /**
        * Empty constructor
        */
    public HotelOrderRoom() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 入驻记录编号
     */
    public String getNoHotelOrder() {
        return noHotelOrder;
    }

    /**
     * 设置 入驻记录编号
     */
    public void setNoHotelOrder(String noHotelOrder) {
        this.noHotelOrder = noHotelOrder;
    }

    /**
     * 获取 酒店名称
     */
    public String getNameHotel() {
        return nameHotel;
    }

    /**
     * 设置 酒店名称
     */
    public void setNameHotel(String nameHotel) {
        this.nameHotel = nameHotel;
    }

    /**
     * 获取 房间名称
     */
    public String getNameRoom() {
        return nameRoom;
    }

    /**
     * 设置 房间名称
     */
    public void setNameRoom(String nameRoom) {
        this.nameRoom = nameRoom;
    }

    /**
     * 获取 房间描述
     */
    public String getDescsRoom() {
        return descsRoom;
    }

    /**
     * 设置 房间描述
     */
    public void setDescsRoom(String descsRoom) {
        this.descsRoom = descsRoom;
    }

    /**
     * 获取 单价
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 设置 单价
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取 房间数量
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置 房间数量
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取 预留手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置 预留手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取 图片
     */
    public String getImg() {
        return img;
    }

    /**
     * 设置 图片
     */
    public void setImg(String img) {
        this.img = img;
    }

    /**
     * 获取 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置 省
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 获取 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置 市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 获取 区
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置 区
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取 详细地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置 详细地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取 经度
     */
    public Float getTargetX() {
        return targetX;
    }

    /**
     * 设置 经度
     */
    public void setTargetX(Float targetX) {
        this.targetX = targetX;
    }

    /**
     * 获取 维度
     */
    public Float getTargetY() {
        return targetY;
    }

    /**
     * 设置 维度
     */
    public void setTargetY(Float targetY) {
        this.targetY = targetY;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取 id集合
     */
    public List<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 id集合
     */
    public void setIds(List<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取 入驻记录编号集合
     */
    public List<String> getNos() {
        return nos;
    }

    /**
     * 设置 入驻记录编号集合
     */
    public void setNos(List<String> nos) {
        this.nos = nos;
    }

    /**
     * 获取 入驻记录房间信息集合
     */
    public List<HotelOrderRoom> getHotelOrderRooms() {
        return hotelOrderRooms;
    }

    /**
     * 设置 入驻记录房间信息集合
     */
    public void setHotelOrderRooms(List<HotelOrderRoom> hotelOrderRooms) {
        this.hotelOrderRooms = hotelOrderRooms;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     * @throws IOException 
     */
    public void insertInit() {
        Date now = DateUtil.nowDate();
        setCreatedAt(now);
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        Date now = DateUtil.nowDate();
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void setUpdateNull() {

    }

}